<?php


class SvcProgrammation extends SvcCommun {
    
    
    protected static $title='Programmation';
    protected static $bodyCssClass='prog visit';
    
    

    public static function construire(){
        $semaine=Navig::getSemaineSelectionnee();
        $joursClos=Date::getJoursClos($semaine);
        $programmation=array(
            'jours'=>array(),
            'films'=>array()
        );
	
        //la programmation est sur 7 jours
        //on récupère toutes les infos intéressantes sur les jours concernés
        for($i=1;$i<=7;$i++){
            $date=Date::ajouterJours($semaine['debut'],$i-1);
            $jour=array();
            $jour['date']=$date;
            $jour['label']=Date::timestampToDateFR($date,false,true,false,false);
            $jour['court']=Date::timestampToPattern($date,'d/m');
            $jour['ferme']=Date::isDateInList($date,$joursClos);
            $jour['today']=Date::isToday($date);
            $programmation['jours'][]=$jour;
        }
	
        //on recherche maintenant toutes les programmations de la semaine
        $progs=Programmation::getProgsForThisWeek($semaine);
        foreach($progs as $prog){
            //création d'une ligne pour un film
            if(!isset($programmation['films'][$prog->FILM_NUMID])){
            $programmation['films'][$prog->FILM_NUMID]=array(
                //un tableau pour chaque jour
                array(),array(),array(),array(),array(),array(),array()
            );
            }
            $creneau=Creneau::load($prog->CREN_NUMID);
            $noJour=($creneau->CREN_JRSEM+6)%7;
            $programmation['films'][$prog->FILM_NUMID][$noJour][]=$creneau->CREN_HEURE;
        }
        echo(Navig::getWeekPanel());
        
        include('php/page/programme.php');
    }
    
    
}


?>